package com.promise.jokerdream.response.phone

/**
 * XML乐斗数据模型
 */
data class XiaLvXmlResponse(
    override val actionResult: String = "",
    val currentVitality: String, // 当前体力值
    val bossList: List<BossData>, // 侠列表
    val marry: QingLvData?, // 情列表
    val shiFu: ShiFuData?, // 师列表
    val tuDiList: List<TuDiData>, // 徒列表
    val brotherList: List<BrotherData> // 拜列表
): BaseXmlResponse

/**
 * boss数据
 */
data class BossData(
    val name: String, // 侠名称
    val level: Int, // 等级
    val uid: String, // UID
    val fightUrl: String, // 挑战链接
    val isFought: Boolean // 是否已乐斗
)

/**
 * 情数据
 */
data class QingLvData(
    val name: String, // 情名称
    val level: Int, // 等级
    val uid: String, // UID
    val faction: String, // 帮派
    val fightUrl: String, // 挑战链接
    val isFought: Boolean // 是否已乐斗
)

/**
 * 师数据
 */
data class ShiFuData(
    val name: String, // 师名称
    val level: Int, // 等级
    val uid: String, // UID
    val faction: String, // 帮派
    val fightUrl: String, // 挑战链接
    val isFought: Boolean // 是否已乐斗
)

/**
 * 徒数据
 */
data class TuDiData(
    val name: String, // 徒名称
    val level: Int, // 等级
    val uid: String, // UID
    val faction: String, // 帮派
    val fightUrl: String, // 挑战链接
    val isFought: Boolean, // 是否已乐斗
    val specialSkill: String? = null // 特殊技能（如神拳）
)

/**
 * 拜数据
 */
data class BrotherData(
    val name: String, // 拜名称
    val level: Int, // 等级
    val uid: String, // UID
    val faction: String, // 帮派
    val fightUrl: String, // 挑战链接
    val isFought: Boolean, // 是否已乐斗
    val specialSkill: String? = null // 特殊技能（如神拳）
)